package com.itc.dispatch.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 航班时隙交换信息表
 * @TableName flight_time_exchange
 */
@TableName(value ="flight_time_exchange")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class FlightTimeExchange implements Serializable {
    /**
     * 数据更新时间
     */
    @ApiModelProperty(value = "数据更新时间")
    private String updatedTime;

    /**
     * 当前航班的CTOT(CODT)，格式为YYYY-MM-DD   HH:MM:SS
     */
    @ApiModelProperty(value = "当前航班的CTOT(CODT)，格式为YYYY-MM-DD   HH:MM:SS")
    @JsonProperty("flt1_ctot")
    private String flt1Ctot;

    /**
     * 当前航班的流控信息
     */
    @ApiModelProperty(value = "当前航班的流控信息")
    @JsonProperty("flt1_ftmi")
    private String flt1Ftmi;

    /**
     * 当前航班ID
     */
    @ApiModelProperty(value = "当前航班ID")
    @JsonProperty("flt1_id")
    private String flt1Id;

    /**
     * 当前航班的原始放行延误状态，0表示延误，1表示未延误
     */
    @ApiModelProperty(value = "当前航班的原始放行延误状态，0表示延误，1表示未延误")
    @JsonProperty("flt1_release_dly_status")
    private String flt1ReleaseDlyStatus;

    /**
     * 当前航班的交换后放行延误状态，0表示延误，1表示未延误
     */
    @ApiModelProperty(value = "当前航班的交换后放行延误状态，0表示延误，1表示未延误")
    @JsonProperty("flt1_release_dly_status_new")
    private String flt1ReleaseDlyStatusNew;

    /**
     * 当前航班的原始放行延误时间，单位为分钟
     */
    @ApiModelProperty(value = "当前航班的原始放行延误时间，单位为分钟")
    @JsonProperty("flt1_release_dly_time")
    private String flt1ReleaseDlyTime;

    /**
     * 当前航班的交换后放行延误时间，单位为分钟
     */
    @ApiModelProperty(value = "当前航班的交换后放行延误时间，单位为分钟")
    @JsonProperty("flt1_release_dly_time_new")
    private String flt1ReleaseDlyTimeNew;

    /**
     * 当前航班的放行正常时间，格式为YYYY-MM-DD   HH:MM:SS
     */
    @ApiModelProperty(value = "当前航班的放行正常时间，格式为YYYY-MM-DD   HH:MM:SS")
    @JsonProperty("flt1_release_time")
    private String flt1ReleaseTime;

    /**
     * 当前航班的原始起飞延误状态，0表示延误，1表示未延误
     */
    @ApiModelProperty(value = "当前航班的原始起飞延误状态，0表示延误，1表示未延误")
    @JsonProperty("flt1_takeoff_dly_status")
    private String flt1TakeoffDlyStatus;

    /**
     * 当前航班的交换后起飞延误状态，0表示延误，1表示未延误
     */
    @ApiModelProperty(value = "当前航班的交换后起飞延误状态，0表示延误，1表示未延误")
    @JsonProperty("flt1_takeoff_dly_status_new")
    private String flt1TakeoffDlyStatusNew;

    /**
     * 当前航班的起飞正常时间，格式为YYYY-MM-DD   HH:MM:SS
     */
    @ApiModelProperty(value = "当前航班的起飞正常时间，格式为YYYY-MM-DD   HH:MM:SS")
    @JsonProperty("flt1_takeoff_time")
    private String flt1TakeoffTime;

    /**
     * 交换航班的CTOT(CODT)，格式为YYYY-MM-DD HH:MM:SS
     */
    @ApiModelProperty(value = "交换航班的CTOT(CODT)，格式为YYYY-MM-DD HH:MM:SS")
    @JsonProperty("flt2_ctot")
    private String flt2Ctot;

    /**
     * 交换航班的流控信息
     */
    @ApiModelProperty(value = "交换航班的流控信息")
    @JsonProperty("flt2_ftmi")
    private String flt2Ftmi;

    /**
     * 交换航班ID
     */
    @ApiModelProperty(value = "交换航班ID")
    @JsonProperty("flt2_id")
    private String flt2Id;

    /**
     * 交换航班的原始放行延误状态，0表示延误，1表示未延误
     */
    @ApiModelProperty(value = "交换航班的原始放行延误状态，0表示延误，1表示未延误")
    @JsonProperty("flt2_release_dly_status")
    private String flt2ReleaseDlyStatus;

    /**
     * 交换航班交换后的放行延误状态，0表示延误，1表示未延误
     */
    @ApiModelProperty(value = "交换航班交换后的放行延误状态，0表示延误，1表示未延误")
    @JsonProperty("flt2_release_dly_status_new")
    private String flt2ReleaseDlyStatusNew;

    /**
     * 交换航班的原始放行延误时间，单位为分钟
     */
    @ApiModelProperty(value = "交换航班的原始放行延误时间，单位为分钟")
    @JsonProperty("flt2_release_dly_time")
    private String flt2ReleaseDlyTime;

    /**
     * 交换航班的交换后放行延误时间，单位为分钟
     */
    @ApiModelProperty(value = "交换航班的交换后放行延误时间，单位为分钟")
    @JsonProperty("flt2_release_dly_time_new")
    private String flt2ReleaseDlyTimeNew;

    /**
     * 交换航班的放行正常时间，格式为YYYY-MM-DD HH:MM:SS
     */
    @ApiModelProperty(value = "交换航班的放行正常时间，格式为YYYY-MM-DD HH:MM:SS")
    @JsonProperty("flt2_release_time")
    private String flt2ReleaseTime;

    /**
     * 交换航班的原始起飞延误状态，0表示延误，1表示未延误
     */
    @ApiModelProperty(value = "交换航班的原始起飞延误状态，0表示延误，1表示未延误")
    @JsonProperty("flt2_takeoff_dly_status")
    private String flt2TakeoffDlyStatus;

    /**
     * 交换航班的交换后起飞延误状态，1表示延误，0表示未延误
     */
    @ApiModelProperty(value = "交换航班的交换后起飞延误状态，1表示延误，0表示未延误")
    @JsonProperty("flt2_takeoff_dly_status_new")
    private String flt2TakeoffDlyStatusNew;

    /**
     * 交换航班的起飞正常时间，格式为YYYY-MM-DD HH:MM:SS
     */
    @ApiModelProperty(value = "交换航班的起飞正常时间，格式为YYYY-MM-DD HH:MM:SS")
    @JsonProperty("flt2_takeoff_time")
    private String flt2TakeoffTime;

    /**
     * 优先级排名
     */
    @ApiModelProperty(value = "优先级排名")
    @JsonProperty("ranks")
    private String ranks;

    /**
     * 新的放行延误时间，单位为分钟
     */
    @ApiModelProperty(value = "新的放行延误时间，单位为分钟")
    @JsonProperty("new_release_dly_time")
    private String newReleaseDlyTime;

    /**
     * 新的放行正常次数
     */
    @ApiModelProperty(value = "新的放行正常次数")
    @JsonProperty("new_release_normal_ct")
    private String newReleaseNormalCt;

    /**
     * 新的起飞正常次数
     */
    @ApiModelProperty(value = "新的起飞正常次数")
    @JsonProperty("new_takeoff_normal_ct")
    private String newTakeoffNormalCt;

    /**
     * 原始放行延误时间，单位为分钟
     */
    @ApiModelProperty(value = "原始放行延误时间，单位为分钟")
    @JsonProperty("orgin_release_dly_time")
    private String orginReleaseDlyTime;

    /**
     * 原始放行正常次数
     */
    @ApiModelProperty(value = "原始放行正常次数")
    @JsonProperty("orgin_release_normal_ct")
    private String orginReleaseNormalCt;

    /**
     * 原始起飞正常次数
     */
    @ApiModelProperty(value = "原始起飞正常次数")
    @JsonProperty("orgin_takeoff_normal_ct")
    private String orginTakeoffNormalCt;

    /**
     * 放行正常改善次数
     */
    @ApiModelProperty(value = "放行正常改善次数")
    @JsonProperty("release_normal_improvement_ct")
    private String releaseNormalImprovementCt;

    /**
     * 起飞正常改善次数
     */
    @ApiModelProperty(value = "起飞正常改善次数")
    @JsonProperty("takeoff_normal_improvement_ct")
    private String takeoffNormalImprovementCt;

    /**
     * 当前航班号
     */
    @ApiModelProperty(value = "当前航班号")
    @JsonProperty("flt1_fn")
    private String flt1Fn;

    /**
     * 交换航班号
     */
    @ApiModelProperty(value = "交换航班号")
    @JsonProperty("flt2_fn")
    private String flt2Fn;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}